package com.edu.chat.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.chat.web.common.model.R;
import com.edu.chat.web.dto.FileDTO;
import com.edu.chat.web.dto.UploadFileDTO;
import com.edu.chat.web.model.CsFile;

import java.util.List;

/**
* @author 86177
* @description 针对表【cs_file(文件信息表)】的数据库操作Service
* @createDate 2025-02-22 15:02:27
*/
public interface CsFileService extends IService<CsFile> {

	//上传文件
	R<String> upload(UploadFileDTO file);

	//上传文件元数据信息
	R<Long> uploadMetaData(UploadFileDTO file);

	//根据分类Id获取文件列表
	List<FileDTO> listFileByCategoryId(String categoryId,String libraryId);

	//根据文件id获取文件
	R<FileDTO> getFileById(String id);

	//删除文件
	R<Boolean> deleteFile(String id);
}
